﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;

namespace AMS.Core.Cryptography
{
    //see http://en.wikipedia.org/wiki/Diffie%E2%80%93Hellman_key_exchange
    public interface IDiffieHellman
    {
        int Prime { get; set; }
        int Base { get; set; }
        int PublicValue { get; set; }
        int SecretValue { get; set; }
        int SecretKey { get; set; }

        // need two of these, one on either side

        // implement steps of Diffie-Hellman using state machine
    }
}
